Gherkin হল একটি গঠনমূলক ভাষা যা Behavior-Driven Development (BDD) পদ্ধতির অংশ হিসেবে ব্যবহার করা হয়। এটি ব্যবহারকারীর আচরণ এবং প্রত্যাশা নির্ধারণ করার জন্য একটি সহজ, স্পষ্ট এবং মানব-পঠনযোগ্য উপায়ে লিখিত হয়। Gherkin ফরম্যাটের মধ্যে Given, When, এবং Then শর্তাবলী ব্যবহার করে ব্যবহারকারীর গল্প বা বৈশিষ্ট্যগুলি বর্ণনা করা হয়।
Gherkin ভাষার মূল কাঠামো
Gherkin স্ক্রিপ্টের সাধারণ কাঠামো নিম্নরূপ:
Feature: [বৈশিষ্ট্যের নাম]
In order to [লাভ]
As a [ব্যবহারকারী বা ভূমিকা]
I want to [অ্যাকশন বা কাজ]
Scenario: [পরিস্থিতির নাম]
Given [শর্ত বা প্রেক্ষাপট]
When [অ্যাকশন বা কার্যকলাপ]
Then [প্রত্যাশিত ফলাফল]
উদাহরণ
চলুন একটি উদাহরণ দেখি যেখানে একটি ব্যবহারকারী লগইন প্রক্রিয়া সম্পন্ন করছে:
Feature: User Login
In order to access my account
As a registered user
I want to log in to the application
Scenario: Successful login
Given I have a registered account with the username "user123" and password "password123"
When I enter my username and password
Then I should be redirected to the dashboard
And I should see a welcome message
Scenario: Unsuccessful login due to incorrect password
Given I have a registered account with the username "user123" and password "password123"
When I enter my username and the incorrect password "wrongPassword"
Then I should see an error message "Invalid username or password"
Scenario: Unsuccessful login due to non-existent account
Given I do not have a registered account with the username "nonExistentUser"
When I enter the username "nonExistentUser" and any password
Then I should see an error message "Account does not exist"
উপাদান বিশ্লেষণ
- Feature: এখানে "User Login" বৈশিষ্ট্যটি উল্লেখ করা হয়েছে, যা ব্যবহারকারীর লগইন করার প্রক্রিয়াকে নির্দেশ করে।
- Scenario: প্রতিটি পরিস্থিতির (Scenario) মাধ্যমে বিভিন্ন পরিস্থিতি ও ফলাফল উল্লেখ করা হয়েছে, যেমন সফল লগইন, ভুল পাসওয়ার্ড, এবং অবৈধ অ্যাকাউন্ট।
- Given: এই অংশে প্রেক্ষাপট বা শর্ত উল্লেখ করা হয়েছে, যা ব্যবহারকারীর বর্তমান অবস্থার নির্দেশ করে।
- When: এই অংশে ব্যবহারকারী যে কাজটি সম্পন্ন করছে তা বর্ণনা করা হয়েছে।
- Then: প্রত্যাশিত ফলাফল এবং ব্যবহারকারীর অ্যাকশন অনুযায়ী কি হবে তা নির্দেশ করে।
Gherkin এর সুবিধা
- মানব-পঠনযোগ্য: Gherkin স্ক্রিপ্টগুলি স্পষ্ট এবং সহজ, যা প্রযুক্তিগত ও অ প্রযুক্তিগত উভয় দলের সদস্যদের জন্য বোঝা সহজ।
- স্পষ্টতার সঙ্গে যোগাযোগ: এটি ডেভেলপার, টেস্টার এবং ব্যবসায়িক পক্ষের মধ্যে স্পষ্ট যোগাযোগ তৈরি করতে সাহায্য করে।
- অটোমেটেড টেস্টিং: Gherkin ভাষায় লেখা টেস্ট কেসগুলি অটোমেটেড টেস্টিং টুলগুলির মাধ্যমে সরাসরি ব্যবহার করা যেতে পারে।
উপসংহার
Gherkin ব্যবহার করে BDD স্ক্রিপ্ট লেখা একটি কার্যকরী পদ্ধতি যা ব্যবহারকারীর আচরণ ও প্রত্যাশাগুলিকে স্পষ্টভাবে বর্ণনা করে। এটি দলগুলোর মধ্যে সহযোগিতা এবং যোগাযোগ উন্নত করতে সাহায্য করে, এবং সফটওয়্যারের গুণগত মান নিশ্চিত করে।
Read more